home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist6.3 / gl_dev.idb / usr / share / src / OpenGL / toolkits / libwidget / GLwDrawAP.h.z / GLwDrawAP.h
Encoding:
C/C++ Source or Header  |  1996-12-06  |  2.0 KB  |  81 lines

  1. #ifndef _GLwDrawAP_h
  2. #define _GLwDrawAP_h
  3.  
  4. #ifdef __GLX_MOTIF
  5. #include <X11/GLw/GLwMDrawA.h>
  6. #else
  7. #include <X11/GLw/GLwDrawA.h>
  8. #endif
  9.  
  10. typedef struct _GLwDrawingAreaClassPart
  11. {
  12.     caddr_t extension;
  13. } GLwDrawingAreaClassPart;
  14.  
  15. #ifdef __GLX_MOTIF
  16. typedef struct _GLwMDrawingAreaClassRec {
  17.     CoreClassPart        core_class;
  18.     XmPrimitiveClassPart    primitive_class;
  19.     GLwDrawingAreaClassPart    glwDrawingArea_class;
  20. } GLwMDrawingAreaClassRec;
  21.  
  22. extern GLwMDrawingAreaClassRec glwMDrawingAreaClassRec;
  23.  
  24. #else /* not __GLX_MOTIF */
  25.  
  26. typedef struct _GLwDrawingAreaClassRec {
  27.     CoreClassPart        core_class;
  28.     GLwDrawingAreaClassPart    glwDrawingArea_class;
  29. } GLwDrawingAreaClassRec;
  30.  
  31. extern GLwDrawingAreaClassRec glwDrawingAreaClassRec;
  32. #endif /* __GLX_MOTIF */
  33.  
  34. typedef struct {
  35.     /* resources */
  36.     int *        attribList;
  37.     XVisualInfo *    visualInfo;
  38.     Boolean        myList;        /* TRUE if we malloced the attribList*/
  39.     Boolean        myVisual;    /* TRUE if we created the visualInfo*/
  40.     Boolean        installColormap;
  41.     Boolean        allocateBackground;
  42.     Boolean        allocateOtherColors;
  43.     Boolean        installBackground;
  44.     XtCallbackList    ginitCallback;
  45.     XtCallbackList    resizeCallback;
  46.     XtCallbackList    exposeCallback;
  47.     XtCallbackList    inputCallback;
  48.     /* specific attributes; add as we get new attributes */
  49.     int            bufferSize;
  50.     int            level;
  51.     Boolean        rgba;
  52.     Boolean        doublebuffer;
  53.     Boolean        stereo;
  54.     int            auxBuffers;
  55.     int            redSize;
  56.     int            greenSize;
  57.     int            blueSize;
  58.     int            alphaSize;
  59.     int            depthSize;
  60.     int            stencilSize;
  61.     int            accumRedSize;
  62.     int            accumGreenSize;
  63.     int            accumBlueSize;
  64.     int            accumAlphaSize;
  65. } GLwDrawingAreaPart;
  66.  
  67. #ifdef __GLX_MOTIF
  68. typedef struct _GLwMDrawingAreaRec {
  69.     CorePart        core;
  70.     XmPrimitivePart    primitive;
  71.     GLwDrawingAreaPart    glwDrawingArea;
  72. } GLwMDrawingAreaRec;
  73. #else /* not __GLX_MOTIF */
  74. typedef struct _GLwDrawingAreaRec {
  75.     CorePart        core;
  76.     GLwDrawingAreaPart    glwDrawingArea;
  77. } GLwDrawingAreaRec;
  78. #endif /* __GLX_MOTIF */
  79.  
  80. #endif /* _GLwDrawP_h */
  81.